www.gusucode.com > VC++ 信息加密聊天源代码-源码程序 > VC++ 信息加密聊天源代码-源码程序\code\SecChat\General.cpp
//Download by http://www.NewXing.com // General.cpp : implementation file // #include "stdafx.h" #include "secretchat.h" #include "General.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CGeneral dialog CGeneral::CGeneral(CWnd* pParent /*=NULL*/) : CDialog(CGeneral::IDD, pParent) { //{{AFX_DATA_INIT(CGeneral) m_top = FALSE; m_tray = FALSE; m_arriveShow = FALSE; m_arriveSound = FALSE; m_LANStartup = FALSE; m_startup = FALSE; //}}AFX_DATA_INIT } void CGeneral::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CGeneral) DDX_Control(pDX, IDC_TRAY, m_trayButton); DDX_Control(pDX, IDC_LANSTARTUP, m_LANStartupButton); DDX_Control(pDX, IDC_STARTUP, m_startupButton); DDX_Control(pDX, IDC_LANIP, m_LANIP); DDX_Check(pDX, IDC_TOP, m_top); DDX_Check(pDX, IDC_TRAY, m_tray); DDX_Check(pDX, IDC_ARRIVESHOW, m_arriveShow); DDX_Check(pDX, IDC_ARRIVESOUND, m_arriveSound); DDX_Check(pDX, IDC_LANSTARTUP, m_LANStartup); DDX_Check(pDX, IDC_STARTUP, m_startup); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CGeneral, CDialog) //{{AFX_MSG_MAP(CGeneral) ON_BN_CLICKED(IDC_LANSTARTUP, OnLanstartup) ON_BN_CLICKED(IDC_STARTUP, OnStartup) ON_BN_CLICKED(IDC_TRAY, OnTray) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CGeneral message handlers void CGeneral::OnOK() { // TODO: Add extra validation here //CDialog::OnOK(); } void CGeneral::OnCancel() { // TODO: Add extra cleanup here //CDialog::OnCancel(); } BOOL CGeneral::OnInitDialog() { CDialog::OnInitDialog(); m_arriveSound = AfxGetApp()->GetProfileInt("General", "ArriveSound", 1); m_arriveShow = AfxGetApp()->GetProfileInt("General", "ArriveShow", 0); m_top = AfxGetApp()->GetProfileInt("General", "Top", 0); m_tray = AfxGetApp()->GetProfileInt("General", "Tray", 1); m_LANStartup = AfxGetApp()->GetProfileInt("General", "LANStartup", 0); m_startup = AfxGetApp()->GetProfileInt("General", "Startup", 0); if(!m_LANStartup) { m_startupButton.EnableWindow(FALSE); } CString strIP; BYTE b1,b2,b3,b4; // int n1,n2,n3,n4; strIP = AfxGetApp()->GetProfileString("General", "LANIP", "192.168.0.1"); _stscanf(/*发现版中用不了它只能用m_LANIP.SetWindowText了或许我还不会用它*/ strIP, "%d.%d.%d.%d", &b1, &b2, &b3, &b4); //把字符转换成数字 // _stscanf(/*发现版中用不了它只能用m_LANIP.SetWindowText了或许我还不会用它*/ // strIP, // "%i.%i.%i.%i", // &n1, &n2, &n3, &n4); //把字符转换成数字 // strIP.Format("%d%d%d%d",b1,b2,b3,b4); AfxMessageBox(strIP); m_LANIP.SetAddress(b1, b2, b3, b4); //设置IP m_LANIP.SetWindowText(strIP); // m_LANIP.SetAddress(n1, n2, n3, n4); //设置IP UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } BOOL CGeneral::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class return CDialog::PreTranslateMessage(pMsg); } void CGeneral::OnLanstartup() { if(m_LANStartupButton.GetCheck()) { m_startupButton.EnableWindow(); } else { m_startupButton.SetCheck(FALSE); m_startupButton.EnableWindow(FALSE); } } void CGeneral::OnStartup() { if(m_startupButton.GetCheck()) { m_trayButton.SetCheck(TRUE); } } void CGeneral::OnTray() { if(m_startupButton.GetCheck()) { m_trayButton.SetCheck(TRUE); } }